<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class Hierarchy</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pybindgen-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">&nbsp;</td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<center><b>
 [ <a href="module-tree.html">Module Hierarchy</a>
 | <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
    <li> <strong class="uidlink">object</strong>:
      <em class="summary">The most base type</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.AnnotationsScanner-class.html">pybindgen.gccxmlparser.AnnotationsScanner</a></strong>
    </li>
    <li> <strong class="uidlink">exceptions.BaseException</strong>:
      <em class="summary">Common base class for all exceptions</em>
    <ul>
    <li> <strong class="uidlink">exceptions.Exception</strong>:
      <em class="summary">Common base class for all non-exit exceptions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.CodegenErrorBase-class.html">pybindgen.typehandlers.base.CodegenErrorBase</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.CodeGenerationError-class.html">pybindgen.typehandlers.base.CodeGenerationError</a></strong>:
      <em class="summary">Exception that is raised when wrapper generation fails for some 
        reason.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.NotSupportedError-class.html">pybindgen.typehandlers.base.NotSupportedError</a></strong>:
      <em class="summary">Exception that is raised when declaring an interface configuration 
        that is not supported or not implemented.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.TypeConfigurationError-class.html">pybindgen.typehandlers.base.TypeConfigurationError</a></strong>:
      <em class="summary">Exception that is raised when a type handler does not find some 
        information it needs, such as owernship transfer semantics.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.TypeLookupError-class.html">pybindgen.typehandlers.base.TypeLookupError</a></strong>:
      <em class="summary">Exception that is raised when lookup of a type handler fails</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.utils.SkipWrapper-class.html">pybindgen.utils.SkipWrapper</a></strong>:
      <em class="summary">Exception that is raised to signal a wrapper failed to generate but
        must simply be skipped.</em>
    </li>
    <li> <strong class="uidlink">exceptions.Warning</strong>:
      <em class="summary">Base class for warning categories.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.ModuleParserWarning-class.html">pybindgen.gccxmlparser.ModuleParserWarning</a></strong>:
      <em class="summary">Base class for all warnings reported here.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.AnnotationsWarning-class.html">pybindgen.gccxmlparser.AnnotationsWarning</a></strong>:
      <em class="summary">Warning for pybindgen GccxmlParser to report a problem in 
        annotations.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.NotSupportedWarning-class.html">pybindgen.gccxmlparser.NotSupportedWarning</a></strong>:
      <em class="summary">Warning for pybindgen GccxmlParser, to report something pybindgen 
        does not support.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.WrapperWarning-class.html">pybindgen.gccxmlparser.WrapperWarning</a></strong>:
      <em class="summary">Warning for pybindgen GccxmlParser, to be used when a C++ 
        definition cannot be converted to a pybindgen wrapper.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.BuildValueParameters-class.html">pybindgen.typehandlers.base.BuildValueParameters</a></strong>:
      <em class="summary">Object to keep track of Py_BuildValue (or similar) parameters</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.ctypeparser.CType-class.html">pybindgen.typehandlers.ctypeparser.CType</a></strong>:
      <em class="summary">A <a href="pybindgen.typehandlers.ctypeparser.CType-class.html" 
        class="link">CType</a> represents a C/C++ type as a list of items.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.CodeBlock.CleanupHandle-class.html">pybindgen.typehandlers.base.CodeBlock.CleanupHandle</a></strong>:
      <em class="summary">Handle for some cleanup code</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.CodeBlock-class.html">pybindgen.typehandlers.base.CodeBlock</a></strong>:
      <em class="summary">An intelligent code block that keeps track of cleanup actions.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.codesink.CodeSink-class.html">pybindgen.typehandlers.codesink.CodeSink</a></strong>:
      <em class="summary">Abstract base class for code sinks</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.codesink.FileCodeSink-class.html">pybindgen.typehandlers.codesink.FileCodeSink</a></strong>:
      <em class="summary">A code sink that writes to a file-like object</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.codesink.MemoryCodeSink-class.html">pybindgen.typehandlers.codesink.MemoryCodeSink</a></strong>:
      <em class="summary">A code sink that keeps the code in memory, and can later flush the 
        code to another code sink</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.codesink.NullCodeSink-class.html">pybindgen.typehandlers.codesink.NullCodeSink</a></strong>:
      <em class="summary">A code sink that discards all content.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.Container-class.html">pybindgen.container.Container</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerTraits-class.html">pybindgen.container.ContainerTraits</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.CppClass-class.html">pybindgen.cppclass.CppClass</a></strong>:
      <em class="summary">A CppClass object takes care of generating the code for wrapping a 
        C++ class</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.CppHelperClass-class.html">pybindgen.cppclass.CppHelperClass</a></strong>:
      <em class="summary">Generates code for a C++ proxy subclass that takes care of 
        forwarding virtual methods from C++ to Python.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.DeclarationsScope-class.html">pybindgen.typehandlers.base.DeclarationsScope</a></strong>:
      <em class="summary">Manages variable declarations in a given scope.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.enum.Enum-class.html">pybindgen.enum.Enum</a></strong>:
      <em class="summary">Class that adds support for a C/C++ enum type</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.settings.ErrorHandler-class.html">pybindgen.settings.ErrorHandler</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.ErrorHandler-class.html">pybindgen.gccxmlparser.ErrorHandler</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.ForwardWrapperBase-class.html">pybindgen.typehandlers.base.ForwardWrapperBase</a></strong>:
      <em class="summary">Generic base for all forward wrapper generators.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.converter_functions.CToPythonConverter-class.html">pybindgen.converter_functions.CToPythonConverter</a></strong>:
      <em class="summary">Utility function that converts a C value to a PyObject*.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppConstructor-class.html">pybindgen.cppmethod.CppConstructor</a></strong>:
      <em class="summary">Class that generates a wrapper to a C++ class constructor.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppFunctionAsConstructor-class.html">pybindgen.cppmethod.CppFunctionAsConstructor</a></strong>:
      <em class="summary">Class that generates a wrapper to a C/C++ function that appears as 
        a contructor.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CustomCppConstructorWrapper-class.html">pybindgen.cppmethod.CustomCppConstructorWrapper</a></strong>:
      <em class="summary">Adds a custom constructor wrapper.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppMethod-class.html">pybindgen.cppmethod.CppMethod</a></strong>:
      <em class="summary">Class that generates a wrapper to a C++ class method</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppDummyMethod-class.html">pybindgen.cppmethod.CppDummyMethod</a></strong>:
      <em class="summary">A 'dummy' method; cannot be generated due to incomple or incorrect 
        parameters, but is added to the class to model the missing method.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppVirtualMethodParentCaller-class.html">pybindgen.cppmethod.CppVirtualMethodParentCaller</a></strong>:
      <em class="summary">Class that generates a wrapper that calls a virtual method default 
        implementation in a parent base class.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CustomCppMethodWrapper-class.html">pybindgen.cppmethod.CustomCppMethodWrapper</a></strong>:
      <em class="summary">Adds a custom method wrapper.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppNoConstructor-class.html">pybindgen.cppmethod.CppNoConstructor</a></strong>:
      <em class="summary">Class that generates a constructor that raises an exception saying 
        that the class has no constructor.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.function.Function-class.html">pybindgen.function.Function</a></strong>:
      <em class="summary">Class that generates a wrapper to a C function.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.function.CustomFunctionWrapper-class.html">pybindgen.function.CustomFunctionWrapper</a></strong>:
      <em class="summary">Adds a custom function wrapper.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.IterNextWrapper-class.html">pybindgen.container.IterNextWrapper</a></strong>:
      <em class="summary">tp_iternext wrapper</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.PyGetter-class.html">pybindgen.cppattribute.PyGetter</a></strong>:
      <em class="summary">generates a getter, for use in a PyGetSetDef table</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.CppInstanceAttributeGetter-class.html">pybindgen.cppattribute.CppInstanceAttributeGetter</a></strong>:
      <em class="summary">A getter for a C++ instance attribute.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.CppStaticAttributeGetter-class.html">pybindgen.cppattribute.CppStaticAttributeGetter</a></strong>:
      <em class="summary">A getter for a C++ class static attribute.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.GccXmlTypeRegistry-class.html">pybindgen.gccxmlparser.GccXmlTypeRegistry</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.MemoryPolicy-class.html">pybindgen.cppclass.MemoryPolicy</a></strong>:
      <em class="summary">memory management policy for a C++ class or C/C++ struct</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.FreeFunctionPolicy-class.html">pybindgen.cppclass.FreeFunctionPolicy</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.ReferenceCountingPolicy-class.html">pybindgen.cppclass.ReferenceCountingPolicy</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.ReferenceCountingFunctionsPolicy-class.html">pybindgen.cppclass.ReferenceCountingFunctionsPolicy</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass.ReferenceCountingMethodsPolicy-class.html">pybindgen.cppclass.ReferenceCountingMethodsPolicy</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.ModuleParser-class.html">pybindgen.gccxmlparser.ModuleParser</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.module.MultiSectionFactory-class.html">pybindgen.module.MultiSectionFactory</a></strong>:
      <em class="summary">Abstract base class for objects providing support for multi-section
        code generation, i.e., splitting the generated C/C++ code into 
        multiple files.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.NullTypeTransformation-class.html">pybindgen.typehandlers.base.NullTypeTransformation</a></strong>:
      <em class="summary">Null type transformation, returns everything unchanged.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.overloading.OverloadedWrapper-class.html">pybindgen.overloading.OverloadedWrapper</a></strong>:
      <em class="summary">An object that aggregates a set of wrapper objects; it generates a 
        single python wrapper wrapper that supports overloading, i.e.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppOverloadedConstructor-class.html">pybindgen.cppmethod.CppOverloadedConstructor</a></strong>:
      <em class="summary">Support class for overloaded constructors</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppOverloadedMethod-class.html">pybindgen.cppmethod.CppOverloadedMethod</a></strong>:
      <em class="summary">Support class for overloaded methods</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.function.OverloadedFunction-class.html">pybindgen.function.OverloadedFunction</a></strong>:
      <em class="summary">Adds support for overloaded functions</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.ParseTupleParameters-class.html">pybindgen.typehandlers.base.ParseTupleParameters</a></strong>:
      <em class="summary">Object to keep track of PyArg_ParseTuple (or similar) parameters</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.PyGetSetDef-class.html">pybindgen.cppattribute.PyGetSetDef</a></strong>:
      <em class="summary">Class that generates a PyGetSet table</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.PyMetaclass-class.html">pybindgen.cppattribute.PyMetaclass</a></strong>:
      <em class="summary">Class that generates a Python metaclass</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.pytypeobject.PyNumberMethods-class.html">pybindgen.pytypeobject.PyNumberMethods</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.pytypeobject.PySequenceMethods-class.html">pybindgen.pytypeobject.PySequenceMethods</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.pytypeobject.PyTypeObject-class.html">pybindgen.pytypeobject.PyTypeObject</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.PygenClassifier-class.html">pybindgen.gccxmlparser.PygenClassifier</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.gccxmlparser.PygenSection-class.html">pybindgen.gccxmlparser.PygenSection</a></strong>:
      <em class="summary">Class to hold information about a python generation section</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.ReverseWrapperBase-class.html">pybindgen.typehandlers.base.ReverseWrapperBase</a></strong>:
      <em class="summary">Generic base for all reverse wrapper generators.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.CppVirtualMethodProxy-class.html">pybindgen.cppmethod.CppVirtualMethodProxy</a></strong>:
      <em class="summary">Class that generates a proxy virtual method that calls a similarly 
        named python method.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.PySetter-class.html">pybindgen.cppattribute.PySetter</a></strong>:
      <em class="summary">generates a setter, for use in a PyGetSetDef table</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.CppInstanceAttributeSetter-class.html">pybindgen.cppattribute.CppInstanceAttributeSetter</a></strong>:
      <em class="summary">A setter for a C++ instance attribute.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppattribute.CppStaticAttributeSetter-class.html">pybindgen.cppattribute.CppStaticAttributeSetter</a></strong>:
      <em class="summary">A setter for a C++ class static attribute.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.converter_functions.PythonToCConverter-class.html">pybindgen.converter_functions.PythonToCConverter</a></strong>:
      <em class="summary">Utility function that converts a single Python object into a C 
        value.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.ctypeparser.tokenizer.Token-class.html">pybindgen.typehandlers.ctypeparser.tokenizer.Token</a></strong>:
      <em class="summary">Data container to represent a C++ token.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.TypeHandler-class.html">pybindgen.typehandlers.base.TypeHandler</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.Parameter-class.html">pybindgen.typehandlers.base.Parameter</a></strong>:
      <em class="summary">Abstract base class for all classes dedicated to handle specific 
        parameter types</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.booltype.BoolParam-class.html">pybindgen.typehandlers.booltype.BoolParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.booltype.BoolPtrParam-class.html">pybindgen.typehandlers.booltype.BoolPtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.booltype.BoolRefParam-class.html">pybindgen.typehandlers.booltype.BoolRefParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.CharParam-class.html">pybindgen.typehandlers.stringtype.CharParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerParameterBase-class.html">pybindgen.container.ContainerParameterBase</a></strong>:
      <em class="summary">Base class for all C++ Class parameter handlers</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerParameter-class.html">pybindgen.container.ContainerParameter</a></strong>:
      <em class="summary">Container handlers</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerPtrParameter-class.html">pybindgen.container.ContainerPtrParameter</a></strong>:
      <em class="summary">Container handlers</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerRefParameter-class.html">pybindgen.container.ContainerRefParameter</a></strong>:
      <em class="summary">Container handlers</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassParameterBase-class.html">pybindgen.cppclass_typehandlers.CppClassParameterBase</a></strong>:
      <em class="summary">Base class for all C++ Class parameter handlers</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html">pybindgen.cppclass_typehandlers.CppClassParameter</a></strong>:
      <em class="summary">Class handlers</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassPtrParameter-class.html">pybindgen.cppclass_typehandlers.CppClassPtrParameter</a></strong>:
      <em class="summary">Class* handlers</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html">pybindgen.cppclass_typehandlers.CppClassRefParameter</a></strong>:
      <em class="summary">Class&amp; handlers</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.doubletype.DoubleParam-class.html">pybindgen.typehandlers.doubletype.DoubleParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.doubletype.DoublePtrParam-class.html">pybindgen.typehandlers.doubletype.DoublePtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.doubletype.DoubleRefParam-class.html">pybindgen.typehandlers.doubletype.DoubleRefParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.DummyParameter-class.html">pybindgen.cppmethod.DummyParameter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.floattype.FloatParam-class.html">pybindgen.typehandlers.floattype.FloatParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.floattype.FloatPtrParam-class.html">pybindgen.typehandlers.floattype.FloatPtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.floattype.FloatRefParam-class.html">pybindgen.typehandlers.floattype.FloatRefParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.Int16Param-class.html">pybindgen.typehandlers.inttype.Int16Param</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.IntParam-class.html">pybindgen.typehandlers.inttype.IntParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.IntRefParam-class.html">pybindgen.typehandlers.inttype.IntRefParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.LongLongParam-class.html">pybindgen.typehandlers.inttype.LongLongParam</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.LongLongRefParam-class.html">pybindgen.typehandlers.inttype.LongLongRefParam</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.PointerParameter-class.html">pybindgen.typehandlers.base.PointerParameter</a></strong>:
      <em class="summary">Base class for all pointer-to-something handlers</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.CStringParam-class.html">pybindgen.typehandlers.stringtype.CStringParam</a></strong>:
      <em class="summary">&nbsp;</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.Int8PtrParam-class.html">pybindgen.typehandlers.inttype.Int8PtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.IntPtrParam-class.html">pybindgen.typehandlers.inttype.IntPtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UInt8PtrParam-class.html">pybindgen.typehandlers.inttype.UInt8PtrParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedIntPtrParam-class.html">pybindgen.typehandlers.inttype.UnsignedIntPtrParam</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.pyobjecttype.PyObjectParam-class.html">pybindgen.typehandlers.pyobjecttype.PyObjectParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.SizeTParam-class.html">pybindgen.typehandlers.inttype.SizeTParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.StdStringParam-class.html">pybindgen.typehandlers.stringtype.StdStringParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.StdStringRefParam-class.html">pybindgen.typehandlers.stringtype.StdStringRefParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UInt16Param-class.html">pybindgen.typehandlers.inttype.UInt16Param</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UInt8Param-class.html">pybindgen.typehandlers.inttype.UInt8Param</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedIntParam-class.html">pybindgen.typehandlers.inttype.UnsignedIntParam</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedLongLongParam-class.html">pybindgen.typehandlers.inttype.UnsignedLongLongParam</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedLongLongRefParam-class.html">pybindgen.typehandlers.inttype.UnsignedLongLongRefParam</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.ReturnValue-class.html">pybindgen.typehandlers.base.ReturnValue</a></strong>:
      <em class="summary">Abstract base class for all classes dedicated to handle specific 
        return value types</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.booltype.BoolReturn-class.html">pybindgen.typehandlers.booltype.BoolReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.CharReturn-class.html">pybindgen.typehandlers.stringtype.CharReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerReturnValueBase-class.html">pybindgen.container.ContainerReturnValueBase</a></strong>:
      <em class="summary">Class return handlers -- base class</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.container.ContainerReturnValue-class.html">pybindgen.container.ContainerReturnValue</a></strong>:
      <em class="summary">Container type return handlers</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassReturnValueBase-class.html">pybindgen.cppclass_typehandlers.CppClassReturnValueBase</a></strong>:
      <em class="summary">Class return handlers -- base class</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassPtrReturnValue-class.html">pybindgen.cppclass_typehandlers.CppClassPtrReturnValue</a></strong>:
      <em class="summary">Class* return handler</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppclass_typehandlers.CppClassReturnValue-class.html">pybindgen.cppclass_typehandlers.CppClassReturnValue</a></strong>:
      <em class="summary">Class return handlers</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.doubletype.DoubleReturn-class.html">pybindgen.typehandlers.doubletype.DoubleReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.cppmethod.DummyReturnValue-class.html">pybindgen.cppmethod.DummyReturnValue</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.floattype.FloatReturn-class.html">pybindgen.typehandlers.floattype.FloatReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.Int16Return-class.html">pybindgen.typehandlers.inttype.Int16Return</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.IntReturn-class.html">pybindgen.typehandlers.inttype.IntReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.LongLongReturn-class.html">pybindgen.typehandlers.inttype.LongLongReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.PointerReturnValue-class.html">pybindgen.typehandlers.base.PointerReturnValue</a></strong>:
      <em class="summary">Base class for all pointer-to-something handlers</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.CStringReturn-class.html">pybindgen.typehandlers.stringtype.CStringReturn</a></strong>:
      <em class="summary">&nbsp;</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.pyobjecttype.PyObjectReturnValue-class.html">pybindgen.typehandlers.pyobjecttype.PyObjectReturnValue</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.SizeTReturn-class.html">pybindgen.typehandlers.inttype.SizeTReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.stringtype.StdStringReturn-class.html">pybindgen.typehandlers.stringtype.StdStringReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UInt16Return-class.html">pybindgen.typehandlers.inttype.UInt16Return</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UInt8Return-class.html">pybindgen.typehandlers.inttype.UInt8Return</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedIntReturn-class.html">pybindgen.typehandlers.inttype.UnsignedIntReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.inttype.UnsignedLongLongReturn-class.html">pybindgen.typehandlers.inttype.UnsignedLongLongReturn</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.voidtype.VoidReturn-class.html">pybindgen.typehandlers.voidtype.VoidReturn</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.TypeMatcher-class.html">pybindgen.typehandlers.base.TypeMatcher</a></strong>:
      <em class="summary">Type matcher object: maps C type names to classes that handle those
        types.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.ctypeparser.TypeTraits-class.html">pybindgen.typehandlers.ctypeparser.TypeTraits</a></strong>:
      <em class="summary">Parse a C type and gather some interesting properties.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.TypeTransformation-class.html">pybindgen.typehandlers.base.TypeTransformation</a></strong>:
      <em class="summary">Type transformations are used to register handling of special types
        that are simple transformation over another type that is already 
        registered.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.wrapper_registry.WrapperRegistry-class.html">pybindgen.wrapper_registry.WrapperRegistry</a></strong>:
      <em class="summary">Abstract base class for wrapepr registries.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.wrapper_registry.NullWrapperRegistry-class.html">pybindgen.wrapper_registry.NullWrapperRegistry</a></strong>:
      <em class="summary">A 'null' wrapper registry class.</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.wrapper_registry.StdMapWrapperRegistry-class.html">pybindgen.wrapper_registry.StdMapWrapperRegistry</a></strong>:
      <em class="summary">A wrapper registry that uses std::map as implementation.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">dict</strong>:
      <em class="summary">dict() -&gt; new empty dictionary.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.module.ModuleBase-class.html">pybindgen.module.ModuleBase</a></strong>:
      <em class="summary">ModuleBase objects can be indexed dictionary style to access 
        contained types.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.module.Module-class.html">pybindgen.module.Module</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.module.SubModule-class.html">pybindgen.module.SubModule</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">type</strong>:
      <em class="summary">type(object) -&gt; the object's type type(name, bases, dict) -&gt; 
        a new type</em>
    <ul>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.Parameter.__metaclass__-class.html">pybindgen.typehandlers.base.Parameter.__metaclass__</a></strong>:
      <em class="summary">Metaclass for automatically registering parameter type handlers</em>
    </li>
    <li> <strong class="uidlink"><a href="pybindgen.typehandlers.base.ReturnValue.__metaclass__-class.html">pybindgen.typehandlers.base.ReturnValue.__metaclass__</a></strong>:
      <em class="summary">Metaclass for automatically registering parameter type handlers</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pybindgen-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sun Jul 12 17:23:06 2009
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
